﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace STR
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите строку для анализа:");
            string test = Console.ReadLine();
           // string test = "авто авек яся язь прима люкс Лексус лютер манго швабра Тостер хлеб лютер ! !!! !! /  /// /// /// ";
            string[] rusLetters = new string[] { "а", "б", "в","г", "д", "е", "ё", "ж","з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с","т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ы", "ь", "э", "ю", "я" };
            string[] separators = {",", ".", "!", "?", ";", ":", " "};
            string[] array = test.Split(separators, StringSplitOptions.RemoveEmptyEntries);
            List<string> str = new List<string>(array);
            str.Sort();
            IEnumerable<string> sss = str.Distinct();
            List<string> distinctList = new List<string>(sss );
            bool prinLetter = true;
                for (int j = 0; j < rusLetters.Length; j++)
                {
                   for (int i = 0; i < distinctList.Count(); i++)
                   {
                       if ( distinctList[i].Substring(0, 1).ToLower() == rusLetters[j] )
                       {   
                           if (prinLetter) 
                           {
                                    Console.WriteLine(rusLetters[j].ToUpper() );  
                           }         
                       Console.WriteLine(distinctList[i]);
                       prinLetter = false;
                       }
                   }
                 prinLetter = true;
                 }
            Console.ReadKey (); 
        }
    }
}
